<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //8.       var i = 100; i++; j = i++;y = ++j;请问j和y分别是多少
        var i = 100;i ++;var j = i++;console.log(j,i);
        // 计算下列算式，并将结果输出：
        console.log(324*(23+214)/(568-129)-11*(235-24));
        //10.   住房公积金缴纳金额与工资两者的关系是：
        var shuiqian = parseFloat( prompt("请输入您的税前工资。"));
        console.log(shuiqian * 0.1 * 2);
        //11.   用JS计算下列算式，并将结果在弹出：
        console.log( Math.pow(((23 + Math.pow(5,7)) / 45),2));
        //12.   编写程序，提示用户输入圆锥的底面半径和高，然后弹出它的体积，计算圆锥体积的公式是：体积V=1/3π半径2*高
        var yuanZhuiDi =parseFloat( prompt("请输入圆锥的底面半径"));
        var yuanZhuiGao= parseFloat ( prompt ("请输入圆锥的高"));
        console.log(Math.pow((yuanZhuiDi * 1 / 3 * Math.PI ), 2 ) * yuanZhuiGao);
        //12.如果今天是星期二，那么1000天后是星期几？用户输入一个天数，计算这个天数后是星期几。
        var xingQi = 2;
        console.log( (xingQi + 1000) % 7);
        //14.   用户输入一个三位数，弹出各个数位的和。
        var sanWeiShu = parseInt( prompt ("请输入一个三位数"));
        var ge = sanWeiShu % 10;
        var shi =parseInt(sanWeiShu / 10) % 10;
        var bai =parseInt(sanWeiShu / 100);
        console.log( ge + shi + bai);
        //15.   用户输入一个数字，然后判断这个数字能否被5、6整除的情况，根据情况弹出下面4种警告框：
        var zhengChu = prompt ("输入一个用于整除数字")
        if(zhengChu % 5 === 0 && zhengChu % 6 === 0){
            alert("这个数字同时能被5和6整除");
        }else if( zhengChu % 5 === 0 && zhengChu % 6 !== 0){
            alert("这个数字能被5整除，但是不能被6整除");
        }else if( zhengChu % 5 !== 0 && zhengChu % 6 ===0){
            alert("这个数能被6整除，但是不能被5整除");
        }else{
            alert("这个数既不能被5整除，也不能被6整除");
        }
        //16.   用户输入一个数字，然后再输入一个数字。然后弹出警告框：
        var jiOu1 = prompt( "输入奇偶数数字1");
        var jiOu2 = prompt( "输入奇偶数数字2");
        if( jiOu1 % 2 == 0 && jiOu2 % 2 == 0 || jiOu2 % 2 !== 0 && jiOu1 % 2 !== 0){
            alert( "你好，这两个数字的奇偶性相同");
        }else{
            alert( "你好，这两个数字的奇偶性不同");
        }
        //17.  用户输入一个年份，判断这个年是否是闰年。
        var nian = prompt("请输入一个年份，判断这个年是否是闰年。")
        if(nian % 100 >= 0 && nian % 4 == 0){
            alert("这个年是闰年");
        }else if(nian % 100 === 0 && nian % 400 == 0){
            alert("这个年是闰年");
        }else{
            alert("这个年不是闰年")
        };
        //20.   用户输入一个数字n，计算1+2+3+4+……n的和。
        var n1 = prompt("请输入一个数字计算累加和。");
        var he = 0;
        for (var n = 0;n < n1; n++){
            he += n;
        }
        console.log(he);
        //21.   用户输入一个整数n，计算n的阶乘。即n*(n-1)*(n-2)*……*3*2*1.
        var n2 = prompt("请输入一个整数字计算阶乘。");
        var cheng = 1;
        for (var n = 0;n < n2; n2--){
            cheng  * n;
        }
        console.log(cheng);
        //22。用户输入一个数字n
        var n3 = parseInt(prompt("请输入一个数字计算22题。")) ;
        var ti22 = 3/2;
        for (var n = 2;n < n3; n++){
            ti22 += ((n +1)/n);
        }
        console.log(ti22);
        //23.   用户输入一个数字，在控制台中列出它的所有约数。
        var n4 = parseInt(prompt("请输入一个数字计算所有约数。")) ;
        for(var i = n4 ; i >= 1 ; i--){
             if(n % i == 0){
                console.log(i);
                }
        }
        //24.   水仙花数是一种特殊的四位数，它的特点就是，每个数位的四次方和，等于它本身。请编程找出来。
        for( var i = 1000 ; i <= 9999 ; i++){
            var ge = i % 10 ,
             shi = parseInt(i / 10) % 10 ,
             bai = parseInt(i / 100) % 10,
             qian = parseInt(i / 1000),
             sum = Math.pow(ge , 4) + Math.pow(shi , 4) + Math.pow(bai , 4) + Math.pow(qian , 4);
             if( sum === i ){
                 console.log(sum);
             }
        }
        //25.   如果一个数恰好等于它的约数之和，则称该数为“完美数”。
        for (i = 1;i <= 10000 ;i ++){
            var sum = 0;
            for(j = 1 ; j < i ;j ++){
                if(i % j == 0){
                    sum = sum + j;
                }
            }
            if(sum = i){
                console.log( i + "是完美数");
            }
        }
        //26.   用户输入一个数字，判断这个数字是否是质数
        var n4 = prompt("请输入一个数字，判断这个数字是否是质数。")
        for(i = 2 ; i < n4; i++){
            if(n4 % i == 0){
                console.log("这个数不是质数");
                break;
            }else{
                console.log("这个数是质数");
            }
        }
        //27.   列出1~10000的所有质数。
        for(i = 2;i <= 10000 ; i++) {
            for( var j = 2;j <= i ;j++){
            if(i % j == 0 ){
                if(i !== j){
                    break;
                }else{
                    console.log(i);
                    sum++;
                }
            }
        }
    }
    //28.   苹果3元一个，鸭梨2元一个，桃子1元一个。现在想用200元正好买100个水果，在控制台中列出所有可能性
    for(var apple = 0;apple <= 100; apple++) {
          for (var pear = 0; pear <= 100; pear++){
            for(var peach = 0; peach <= 100;peach++){
                if(3 * apple +32 * pear + peach == 200 && apple + peach + pear == 100){
                    console.log("买" + apple + "个苹果," + "买" + pear + "个梨子,"  + "买" + peach + "个桃子。"  );
                }
            }
          }
    }
    //31.   请用循环计算出 1+2+3+4+5+...+100   的值
    var n5 = 0;
    for(i = 1;i <= 100; i++){
        n5 += i;
    }
    console.log(n5);
    //开发一款软件，根据公式（身高-108）*2=体重，可以有10斤左右的浮动。判断测试者体重为标准体重还是超重还是偏瘦
    var shenGao = prompt("请输入您的身高，测试您是否偏胖或者偏瘦。"),
    tiZhong = prompt("请输入您的身高，测试您是否偏胖或者偏瘦。");
    if(-10 <= ((shenGao - 108) * 2 - tiZhong) <= 10){
        alert("恭喜，您是标准体重。")
    }else if( ((shenGao - 108) * 2 - tiZhong) <= -10){
        alert("您好，您是偏瘦体重。")
    }else{
        alert("您好，您是偏胖体重。")
    }
    //33.   var grade = prompt("请输入分数");
    var fenShu = prompt("请输入您的分数。")
    var xiShu = (parseInt(grade / 10));
    if (8 < xiShu <= 10){
        alert("你的成绩等级为优秀");
    }else if(6 <= xiShu <= 8){
        alert("你的成绩等级为良好");
    }else{
        alert("你的成绩等级为不及格，继续加油哦！");
    }
    //34.   输入月份，显示当月天数（输入2月时需要再次输入年份判断是不是闰年后在显示当月天数）
    var yueShu = prompt("请输入月数显示天数。");
    if(yueShu = 2){
        var nianFen = prompt("请输入年份。");
    }
    switch (yueShu){
        case 1 :
        case 3 :
        case 5 :
        case 7 :
        case 8 :
        case 10 :
        case 12 :
        alert("当月天数31天。");
        break;
        case 2 :
            if ( nianFen % 4 == 0 && nianFen % 100 !=0 || nianFen % 400 == 0){
                alert("" + yueShu + " 月有29天");
            } else {
                alert(yueShu + " 月有28天");
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            alert(month + " 月有30天");
            break;
    }
    </script>
</head>
<body>
    
</body>
</html>